package com.star.mapper;

import com.star.entry.User;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;

@SuppressWarnings("all")
@Repository
public interface UserMapper {

    /**
     * insert
     * 注册所用到的新增用户信息
     * @param user 要新增的数据
     * @return 成功与否
     * @author 谈克思
     */
    int insert(User user);

    /**
     * update
     * 功能1：当填写个人信息是，新填写的手机号和邮箱应赋值到user里
     * 功能2：当忘记密码时，更改存储的密码
     * @param user 用户主键定位，更改手机号或邮箱
     * @return 成功与否
     * @author 谈克思
     */
    int update(User user);

    /**
     * select
     * 跟据{用户名和密码查询用户，用于登录
     * @param user 查找条件
     * @return 符合条件的数据
     * @author 谈克思
     */
    User select(User user);

    /**
     * selectForgot
     * 跟据{用户名/手机/邮箱}忘记密码查询用户
     * @param user 查找条件
     * @return 符合条件的数据
     * @author 谈克思
     */
    User selectForgot(User user);
}
